package main // 声明 main 包，表明当前是一个可执行程序

// 导入内置 fmt

import (
	"fmt"
	"github.com/skip2/go-qrcode"
	"net/http"
	"os"

	"github.com/gin-gonic/gin"
)

func testHttp() {
	r := gin.Default()

	// 提供静态文件服务（可选，用于提供其他静态资源）
	r.Static("/static", "./static")

	// 定义一个路由，返回图片
	r.GET("/image", func(c *gin.Context) {
		imagePath := "./static/images/test.jpg"
		// 检查文件是否存在
		if _, err := os.Stat(imagePath); os.IsNotExist(err) {
			c.String(http.StatusNotFound, "Image not found")
			return
		}
		c.File(imagePath)
	})

	// 渲染首页
	r.GET("/", func(c *gin.Context) {
		c.HTML(http.StatusOK, "index.html", nil)
	})

	// 启动服务器，默认在 0.0.0.0:8080 启动服务
	_ = r.Run()
}

func main() {
	err := qrcode.WriteFile("123", qrcode.Medium, 256, "./golang_qrcode.png")
	if err != nil {
		fmt.Println("write file error: ", err.Error())
		return
	}
}
